package com.train.user.service;

import com.train.user.domain.SysPostLike;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;

/**
* @author HP
* @description 针对表【sys_post_like(动态点赞表)】的数据库操作Service
* @createDate 2025-10-24 16:01:41
*/
public interface SysPostLikeService extends IService<SysPostLike> {

    /**
     * 点赞动态
     * @param userId 用户ID
     * @param postId 动态ID
     * @return 是否点赞成功
     */
    boolean likePost(Long userId, Long postId);
    
    /**
     * 取消点赞动态
     * @param userId 用户ID
     * @param postId 动态ID
     * @return 是否取消点赞成功
     */
    boolean cancelLikePost(Long userId, Long postId);
    
    /**
     * 检查用户是否点赞了动态
     * @param userId 用户ID
     * @param postId 动态ID
     * @return 是否已点赞
     */
    boolean isPostLikedByUser(Long userId, Long postId);
    
    /**
     * 根据动态ID查询点赞列表
     * @param postId 动态ID
     * @return 点赞列表
     */
    List<SysPostLike> getLikesByPostId(Long postId);
}
